Protocol-Layer Packets

Header Packet Types

Packet Type Direction Purpose
ACK Both Acknowledge data receipt; convey flow control info
NRDY Device → Host Endpoint not ready to send/receive data
ERDY Device → Host Endpoint is now ready (asynchronous notification)
STATUS Host → Device Status stage of a control transfer
STALL Device → Host Endpoint error or unsupported request
DATA Both Carries data; accompanied by a DPP
SETUP Host → Device Setup stage of a control transfer

USB 2.0 Token/Data/Handshake Shortcomings

USB 2.0 protocols suffer from four main limitations:

  1. Inefficient three-packet sequence (Token → Data → Handshake)
  2. Shared broadcast bus, increasing power consumption
  3. Polled flow control, relying heavily on NAK packets
  4. Limited error handling, with only three retries before software intervention
    SuperSpeed protocols address these issues as outlined below.

1. Inefficient Token/Data/Handshake Sequence

USB 2.0

SuperSpeed (SS)

Key Benefit:
Lower latency and reduced packet overhead per transaction.

USB 2.0 vs SS OUT Transaction Protocols.png


2. Broadcast Bus and Power Consumption

USB 2.0

SuperSpeed

Key Benefit:
Significant reduction in power consumption and unnecessary link activity.


3. Polled Flow Control

USB 2.0

SuperSpeed

Key Benefit:
Eliminates excessive retries and dramatically improves bus efficiency.


4. Error Handling and Reporting

USB 2.0

SuperSpeed

Key Benefit:
Maintains robustness while integrating with improved SS protocol efficiency.


Data Bursting

Specifications:

Key Benefit:
Reduced latency and improved throughput.


Bulk Streaming

Standard Bulk Endpoints

Bulk Streaming

Key Benefit:
Supports high-throughput, parallel data streams with reduced software overhead.


Summary

Feature USB 2.0 SuperSpeed
Transaction packets 3 (Token + Data + Handshake) 2 (Data Header + DPP)
Bus type Broadcast Unicast
Flow control Polled (NAK) Asynchronous (NRDY/ERDY)
Error retries 3 3
Data bursting Not supported Up to 16 × 1024 bytes
Bulk streaming Not supported Up to ~64k streams

See also: Port-to-Port Protocols (USB SuperSpeed) for link-level reliability mechanisms, and SuperSpeed Endpoint Companion Descriptor for how burst and stream limits are configured.